1.22. Электронная почта
Электронная почта
Электронная почта – это более профессиональна переписка, система обмена сообщениями через интернет. В отличие от сообщений в мессенджерах и социальных сетях, письмо, отправленное по электронной почте, как правило, считается официальным.
Как устроена электронная почта? Алгоритм прост:
Вы пишете письмо → оно попадает на SMTP-сервер вашего провайдера (Mail.ru/ Gmail.com) → сервер ищет MX-запись домена получателя (через DNS) → сервер пересылает письмо на почтовый сервер получателя → адресат забирает письмо по IMAP/POP3.

Пользователь может отправлять письма с помощью веб-интерфейса провайдера (например, gmail.com) или почтового клиента (Outlook). Почтовый сервер — это компьютер (сервер), который хранит письма и управляет их доставкой. DNS помогает находить почтовые серверы. Например, когда вы отправляете письмо на адрес example@gmail.com, DNS определяет, какой сервер отвечает за домен gmail.com.
★ Почтовый клиент – это программа, которая позволяет отправлять и получать письма. Самые распространённые – Outlook и Thunderbird. Чтобы клиент мог работать, необходимо указать свои данные, и данные сервера:
- ввести email и пароль;
- в ряде случаев пароль будет специфический – «пароль приложения» для клиентов;
- выбрать тип сервера (IMAP / SMTP);
- указать соответствующие порты из таблицы выше;
- попробовать отправить тестовое сообщение самому себе.
При добавлении учетной записи почтового ящика в систему может возникнуть ошибка с проверкой на корректность введенных данных. Интеграция с большинством почтовых провайдеров требует установления безопасного соединения посредством использования пароля приложения. Пароль приложения и пароль для входа через веб-интерфейс отличаются — это разные пароли.
Почтовый провайдер — это организация или сервис, который предоставляет услуги электронной почты. Почтовый провайдер управляет серверами, которые хранят письма, обеспечивают их доставку и предоставляют интерфейс для работы с почтой (веб-интерфейс или подключение через почтовые клиенты).
Примеры популярных почтовых провайдеров:
- Gmail (Google Mail);
- Outlook/Hotmail (Microsoft);
- Yahoo Mail;
- ProtonMail;
- Zoho Mail;
- Яндекс.Почта;
- iCloud Mail;
- Mail.ru.
Какие протоколы используются в Email?
| Протокол | Порт | Для чего? |
|---|---|---|
| SMTP | 25, 587 | Отправка писем |
| IMAP | 143, 993 | Хранение на сервере (синхронизация) |
| POP3 | 110, 995 | Скачивание на устройство |
IMAP (Internet Message Access Protocol) — это протокол, предназначенный для получения и управления электронной почтой на сервере. Он позволяет пользователям просматривать, организовывать и управлять своими письмами прямо на сервере, не загружая их полностью на локальное устройство.
Письма остаются на сервере, и все изменения (например, пометка письма как прочитанного или перемещение в папку) синхронизируются между всеми устройствами, на которых настроен доступ к почтовому ящику. IMAP поддерживает работу с папками (например, "Входящие", "Отправленные", "Черновики"), что позволяет организовывать письма на сервере. Клиенты IMAP изначально загружают только заголовки писем, а полное содержимое письма загружается только при необходимости.
Типичный порт для IMAP:
- Без шифрования: 143
- С шифрованием (IMAPS): 993
Когда вы открываете почту через веб-интерфейс Gmail или мобильное приложение, используя IMAP, ваши письма остаются на сервере Google, и любые действия (например, удаление письма) отражаются на всех устройствах.
SMTP (Simple Mail Transfer Protocol) — это протокол, используемый для отправки электронных писем с одного сервера на другой. Он отвечает за доставку писем от отправителя к получателю.
SMTP используется исключительно для отправки писем. Он не предназначен для получения или хранения писем. Если письмо отправляется на адрес другого домена (например, с gmail.com на yahoo.com), SMTP-сервер отправителя передает письмо на SMTP-сервер получателя. Для предотвращения спама и несанкционированного использования SMTP-серверов часто требуется аутентификация (логин и пароль). Если сервер получателя временно недоступен, SMTP-сервер отправителя может временно сохранить письмо в очереди и повторить попытку доставки позже.
Типичные порты для SMTP:
- Без шифрования: 25 (основной порт, но часто блокируется провайдерами для предотвращения спама)
- С шифрованием:
- 587 (для отправки через TLS/STARTTLS)
- 465 (для отправки через SSL)
Когда вы нажимаете кнопку "Отправить" в почтовом клиенте (например, Outlook или Thunderbird), ваш клиент использует SMTP для передачи письма на сервер вашего почтового провайдера. Затем этот сервер доставляет письмо до сервера получателя.
Настройка почтового сервера или почтового провайдера - более сложная задача. Часто для этого используются готовые решения, к примеру, Microsoft Exchange.
Microsoft Exchange — это корпоративное решение для работы с электронной почтой, календарями, контактами и задачами. Exchange включает в себя почтовый серверь, календарь и контакты, ActiveSync (протокол для синхронизации с мобильными устройствами), Outlook Anywhere и EWS.
EWS (Exchange Web Services) — это API (программный интерфейс), который позволяет приложениям взаимодействовать с сервером Exchange через HTTP/HTTPS. Например, если у вас есть CRM-система, которая должна автоматически создавать задачи в календаре пользователя или отправлять уведомления о новых лидов, она может использовать EWS для взаимодействия с Exchange.
Как настраивается почтовый сервер?
- Определяется программное обеспечение:
- Microsoft Exchange Server;
- Postfix + Dovecot;
- Zimbra;
- hMailServer.
- Настраивается домен и DNS. Почтовый сервер работает через доменное имя (например, example.com), поэтому важно правильно настроить DNS-записи:
- MX-запись (Mail Exchange) указывает, какой сервер отвечает за обработку почты для домена;
- SPF (Sender Policy Framework) защищает от спуфинга (подделки отправителя);
- DKIM (DomainKeys Identified Mail) добавляет цифровую подпись к письмам для проверки их подлинности;
- DMARC (Domain-based Message Authentication) определяет, как обрабатывать письма, которые не прошли проверку SPF/DKIM.
- Настройка сервера:
- SMTP-сервер для отправки писем;
- IMAP/POP3-сервер для получения писем;
- Базы данных для хранения учётных записей пользователей и писем;
- SSL/TLS-сертификаты для шифрования соединений.
- Если используется Exchange, нужно настроить EWS:
- URL для EWS;
- методы аутентификации (например, OAuth, NTLM или Basic Auth);
- права доступа и разрешения для работы с EWS.
Для защиты почтовых серверов используются различные методы аутентификации. Мы их изучим отдельно позднее.